package com.pandas.community.dao;

import com.pandas.community.entity.DiscussPost;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface DiscussPostMapper {

    /**
     *  根据userid选出userid的发布帖子
     *  若userid=0，返回所有帖子
     *   若userid不为0，返回该userid的帖子
     *   从第offset页开始，limit个帖子
     */
    List<DiscussPost> selectDiscussPost(int userid, int offset, int limit);

    /**
     *  根据userid统计发布帖子的数量
     *  若userid=0，返回所有帖子总数
     *  若userid不为0，返回该userid的帖子数
     */
    int selectDiscussPostAmount(@Param(value="userid") int userid);
    //动态sql，只有一个参数的要加别名

    //添加一个新的帖子
    int addDiscussPost(DiscussPost post);

    //根据id选出帖子
    DiscussPost selectDiscussPostById(int id);

    int updateCommentCount(int id, int commentCount);
}
